查看原文
其他

一款毫不妥协的开源Python代码格式化程序

TJ TJ君 2022-05-12

大家好,我是TJ

关注TJ君,回复“武功秘籍”免费获取计算机宝典书籍

TJ君将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU

平时小伙伴们开发的时候是不是挺头疼代码格式化的问题?对于大多数用IDEA开发JAVA的小伙伴来说,有很多不错的插件可以帮助大家完成格式化,但是一些开发Python代码的小伙伴吐槽,说自己要花很多精力在手工调整代码的格式化上,真是*****

今天TJ君呢就看到一个开源的Python代码格式化程序,Black

是不是有点像某个车子的牌子?Black,是一款毫不妥协的Python代码格式化程序,所谓的毫不妥协,TJ君理解的就是使用Black,小伙伴们可以放弃人工的对于格式化的修改,完全听之任之,只要给予Black这个权力,Black就能帮你格式化你的代码,让你省下更多的时间花在设计和开发上。

Black可以简单的通过命令pip install black来进行安装,当然项目也直接提供可执行程序,不用自己编辑。

使用的时候可以使用以下命令: black {source_file_or_directory}

如果作为脚本无法运行,也可以将Black作为包进行运行: python -m black {source_file_or_directory}

Black,作为一种安全措施,它会检查重新格式化的代码是否仍然生成有效的AST,但是这会稍稍降低格式化处理的速度,如果小伙伴对自己的对自己的代码感到自信的话,也可以使用--fast跳过。

Black是一个遵从PEP 8的格式化程序,会将整个文件重新设置到位。样式配置选项会被刻意限制,很少添加。它也会根据pyproject.toml 文件中的命令行选项值作用于项目,这对于项目的一些自定义,例如--include--exclude--force-exclude--extend-exclude都比较有用。

据说呢,像Facebook, Dropbox, KeepTruckin, Mozilla, Quora, Duolingo, QuantumBlack, Tesla,这些大厂,都开始使用Black,帮他们进行代码格式化。

还在苦于手工调整Python代码格式化的小伙伴,不妨来试试看哦!

点击下方卡片,关注公众号“TJ君

回复“Black2022”,获取仓库地址

关注我,每天了解一个牛x、好用、有趣的东东


往期推荐 

可爱更好用,阿里云盘小白羊版

增强使用功能的Steam开源工具箱一枚

基于Docker的开源端到端开发者平台


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存